package com.yuyou.fn.educational.vo;

import com.yuyou.fn.common.condition.annotation.Equal;
import com.yuyou.fn.common.condition.annotation.FullLike;
import com.yuyou.fn.common.condition.annotation.GreatOrEqualThan;
import com.yuyou.fn.common.condition.annotation.LessOrEqualThan;

import java.util.Date;

public class AttendClassRecordDetailQueryVo {


    @FullLike
    private String classNo ;

    /**
     * 班级名称
     */
    @FullLike
    private String className;

    /**
     * 课程模板ID
     */
    private Long courseTemplateId;

    /**
     * 年级ID
     */
    private Long gradeId;

    /**
     * 科目ID
     */
    private Long subjectId;


    /**
     * 教师姓名
     */
    @FullLike
    private String teacherName;

    /**
     * 期ID
     */
    private Long periodId;

    /**  */
    private Long areaTeamId;

    /**  */
    private Long busTeamId;

    /**
     * 校区id
     */
    private Long campusId;


    private Long productId;

    @FullLike
    private String studentName ;

    @Equal
    private Long studentId;

    private Integer isAttendance;

    @GreatOrEqualThan(name = "classDate")
    private Date startDate;

    @LessOrEqualThan(name = "classDate")
    private Date endDate;

    @Equal
    private Integer segmentNo;

    @Equal
    private Date classDate;

    @Equal
    private Long classLectureId;

    public String getClassNo() {
        return classNo;
    }

    public void setClassNo(String classNo) {
        this.classNo = classNo;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public Long getCourseTemplateId() {
        return courseTemplateId;
    }

    public void setCourseTemplateId(Long courseTemplateId) {
        this.courseTemplateId = courseTemplateId;
    }

    public Long getGradeId() {
        return gradeId;
    }

    public void setGradeId(Long gradeId) {
        this.gradeId = gradeId;
    }

    public Long getSubjectId() {
        return subjectId;
    }

    public void setSubjectId(Long subjectId) {
        this.subjectId = subjectId;
    }

    public String getTeacherName() {
        return teacherName;
    }

    public void setTeacherName(String teacherName) {
        this.teacherName = teacherName;
    }

    public Long getPeriodId() {
        return periodId;
    }

    public void setPeriodId(Long periodId) {
        this.periodId = periodId;
    }

    public Long getAreaTeamId() {
        return areaTeamId;
    }

    public void setAreaTeamId(Long areaTeamId) {
        this.areaTeamId = areaTeamId;
    }

    public Long getBusTeamId() {
        return busTeamId;
    }

    public void setBusTeamId(Long busTeamId) {
        this.busTeamId = busTeamId;
    }

    public Long getCampusId() {
        return campusId;
    }

    public void setCampusId(Long campusId) {
        this.campusId = campusId;
    }

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public String getStudentName() {
        return studentName;
    }

    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }

    public Integer getIsAttendance() {
        return isAttendance;
    }

    public void setIsAttendance(Integer isAttendance) {
        this.isAttendance = isAttendance;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Integer getSegmentNo() {
        return segmentNo;
    }

    public void setSegmentNo(Integer segmentNo) {
        this.segmentNo = segmentNo;
    }

    public Date getClassDate() {
        return classDate;
    }

    public void setClassDate(Date classDate) {
        this.classDate = classDate;
    }

    public Long getStudentId() {
        return studentId;
    }

    public void setStudentId(Long studentId) {
        this.studentId = studentId;
    }

    public Long getClassLectureId() {
        return classLectureId;
    }

    public void setClassLectureId(Long classLectureId) {
        this.classLectureId = classLectureId;
    }
}
